#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define  MAX_ARGS_IN_COMMAND 5

void parseArgs(char sentence[], char* parsedArgs[]);
void printArgs(char* parsedArgs[]);

void main(){
	char s1[] = "LIN:ALIBE:ALIB3";
	char s2[] = "LOUT:";
	char s3[] = "LIN-OK:SessionID";
	char s4[] = "LIN-NOK:1:2:3:4";

	char* parsed[MAX_ARGS_IN_COMMAND];
	parseArgs(s1,parsed);printArgs(parsed);
	parseArgs(s2,parsed);printArgs(parsed);
	parseArgs(s3,parsed);printArgs(parsed);
	parseArgs(s4,parsed);printArgs(parsed);
	
	getchar();

}

void printArgs(char *parsedArgs[]){
 int i;
 for(i=0;i<MAX_ARGS_IN_COMMAND ;i++)
		printf("arr %d = %s\n", i,parsedArgs[i]);
	printf("\n");
}

void parseArgs(char sentence[], char* parsedArgs[]){
	int i=-1;
	char *w = strtok(sentence, ":");
	while (w !=NULL){
		i++;
		parsedArgs[i] = w;
		w=strtok(NULL, ":");
	}
	for(i+=1;i<MAX_ARGS_IN_COMMAND ;i++)
		parsedArgs[i]=NULL;
}